OTHERWISE Say "Internal error: Invalid warning state!"
END
OTHERWISE Say "Internal error: Invalid error state!"
END
ErrorState = RexxGetEnv( 'BAsmError.ged' )
WarningState = RexxGetEnv( 'BAsmWarning.ged' )
IF ((ErrorState = 'step')|(WarningState = 'step')) THEN
DO
ADDRESS VALUE Port_BAsm
IF (ErrorState='step') THEN
'BGETERROR'
ELSE
'BGETWARNING'
IF ((RC = BAsmError_OK)&(RESULT ~= '')) THEN
DO
PARSE VAR RESULT FailureLine '|' FailureOffset '|' FailureFile '|' FailureType ' ' FailureNumber ': ' FailureString '.'
ADDRESS VALUE Port_GoldEd
'WINDOW FORCE QUIET USE '||FailureFile
'GOTO BYTE '||FailureOffset
'REQUEST TITLE="'||STRING_BAsmFailure_Title'" BODY="'||FailureType||' #'||FailureNumber||' in line '||FailureLine||': '||FailureString||'." BUTTON="'||STRING_Dismiss||'"'